package com.etc.dao;

import com.etc.entity.Pay;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface PayMapper {
    /**
     * 查找支付和详情信息
     * @param pay
     * @return
     */
    List<Pay> findPayAndDetail(Pay pay);
    /**
     * 通过orderId查找支付和详情信息
     * @param orderId
     * @return
     */
    List<Pay> findPayAndDetail2(String orderId);
    /**
     * 查找支付信息
     * @param pay
     * @return
     */
    List<Pay> findPayDetail(Pay pay);

    /**
     * 添加支付信息
     * @param pay
     * @return
     */
    int insertPayDetail(Pay pay);

    /**
     * 通过支付编号删除支付信息
     * @param payId
     * @return
     */
    int deletePayDetail(int payId);

    /**
     * 修改支付信息
     * @param pay
     * @return
     */
    int updatePayDetail(Pay pay);

    /**
     * 批量删除
     * @param payIdList
     * @return
     */
    int deleteByPrimaryKeyBatch(List<String> payIdList);


    /**
     * 根据就预约ID查询
     * @param orderId
     * @return
     */
    List<Pay> findPayListByOrderId(String orderId);

    /**
     * 查找出诊信息
     * @return
     */
    List<Pay> findPayOrderDoctorPatientList();

    /**
     * 根据就诊人id查询支付信息
     * @param patientId
     * @return
     */
    List<Pay> findListByPatientId(String patientId);

}
